<script>

    // iterator的工作过程就是for..of的底层原理

    let arr=[11,22,33,44,55]


    // Symbol.iterator
    // console.log(arr);
    // console.log(Symbol.iterator);//Symbol(Symbol.iterator)

    //1、调用数据的Symbol(Symbol.iterator)方法，可以得到一个指针对象
   let ite= arr[Symbol.iterator]()
    //console.log(ite);//Array Iterator {} 指针对象


    // 2、调用指针对象的next方法，让iterator开始第一项的遍历（next方法会把当前遍历的值返回出来）
    console.log(ite.next());//{value: 11, done: false}


    // 3、再次调用next 让指针继续指向下一项
    console.log(ite.next());//{value: 22, done: false}
    console.log(ite.next());//{value: 33, done: false}
    console.log(ite.next());//{value: 44, done: false}
    console.log(ite.next());//{value: 55, done: false}
    console.log(ite.next());//{value: undefined, done: true}
    console.log(ite.next());//{value: undefined, done: true}
    console.log(ite.next());//{value: undefined, done: true}
 




</script>